<?php 
namespace Admin\Controller;

class HallController extends AdminController
{
	public function index()
	{
		// echo time();exit;
		$name = I('get.name');
		// var_dump($name);exit; 
		// 实例化User对象
		$User = M('hall');
		if(empty($name)){
			$count = $User->field('id')->count();// 查询满足要求的总记录数
			$Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(5)
			// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
			// $sql = "select h.id,h.hall,h.seat,c.name from lamp_hall h join lamp_cinema c on h.cid = c.id "; 
			// var_dump($count);exit;
			$Page->setConfig('first','首页');
			$Page->setConfig('prev','上一页');
			$Page->setConfig('next','下一页');
			$Page->setConfig('last','尾页');
			
			$show = $Page->show();// 分页显示输出
			$data = $User->field('lamp_hall.id,hall,seat,c.name')->join('lamp_cinema c on lamp_hall.cid = c.id')->order('lamp_hall.cid')->limit($Page->firstRow.','.$Page->listRows)->select();
			// var_dump($data);exit;
		}else{
			$count = $User->join('lamp_cinema c on lamp_hall.cid = c.id')->where('name like "%'.$name.'%"')->count('lamp_hall.id');// 查询满足要求的总记录数
			$Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(5)
			// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
			$Page->setConfig('first','首页');
			$Page->setConfig('prev','上一页');
			$Page->setConfig('next','下一页');
			$Page->setConfig('last','尾页');
			$map['name'] = $name;
            // var_dump($map);
            $Page->parameter=$map;
			$show = $Page->show();// 分页显示输出
			$data = $User->field('lamp_hall.id,hall,seat,c.name')->join('lamp_cinema c on lamp_hall.cid = c.id')->order('lamp_hall.cid')->where('c.name like "%'.$name.'%"')->limit($Page->firstRow.','.$Page->listRows)->select();
			// $data = $User->field('icon,id,phone,name,address,style,status,regtime')->where('name like "%'.$name.'%"')->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
			// echo $data;exit;
			$map['name'] = $name;
			// var_dump($map);
			$Page->parameter=$map;
		}

		
		// var_dump($data);exit;
		$this->assign('list',$data);// 赋值数据集
		$this->assign('page',$show);// 赋值分页输出
		// echo time();exit;
		$this->assign('title','影厅列表');
		$this->display();
	}
	//展示添加页 同时将电影院列表传过去
	public function add()
	{
		$list = M('cinema')->field('id,name')->select();
		// var_dump($list);exit;
		$this->assign('list',$list);
		$this->assign('title','添加影厅');
		$this->display();
	}
	public function insert()
    {

    	$hall = D('hall');
    	if (!$hall->create()) {
    		$this->error($hall->getError());
    	} else {
    		// var_dump($hall->fetchSql()->add());exit;
    		//自动验证成功
    		if($hall->add() > 0){
    			$this->success('添加成功',U('index'));
	    	}else{
	    		$this->error('添加失败');
	    	}
    	}
    	
    }
    // 删除影厅
    public function del()
    {
    	//接收参数
    	$id = I('get.id/d');
    	
    	if(empty($id)){
    		$this->redirect('Hall/index');
    		exit;
    	}
    	// echo $id;exit;
    	if(M('hall')->delete($id) > 0){
    		$this->success('恭喜您删除成功',U('index'));
    	}else{
    		$this->error('删除失败',U('index'));
    	}
    }
    //展示编辑页 同时将电影院列表传过去
	public function edit()
	{
		$id = I('get.id');
		$list = M('hall')->field('lamp_hall.id,lamp_cinema.name,cid,hall,seat')->join('lamp_cinema on cid=lamp_cinema.id')->where('lamp_hall.id='.$id)->select();
		// var_dump($list);exit;
		$this->assign('list',$list[0]);
		$this->assign('title','添加影厅');
		$this->display();
	}
	public function update()
    {
    	
    	$id = I('get.id/d');
    	// var_dump($id);
    	// exit;
    	$user = D('hall');
    	// var_dump($user);exit;
    	if (!$user->create($_POST)) {
    		$this->error($user->getError(),U('edit?id='.$id));
    	} else {
    		// echo $user->where('id='.$id)->fetchSql()->save();exit;
    		//自动验证成功
    		if($user->where('id='.$id)->save()){
    			$this->success('编辑成功',U('index'));
	    	}else{
	    		$this->error('编辑失败',U('edit?id='.$id));
	    	}
    	}
    }
    
}
























